#set ( $dollarSign = "$")
# 基础镜像 表示基镜像是java8
FROM apache/skywalking-java-agent:8.5.0-jdk8
# 设置容器中的时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 表示 指定临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件，并链接到容器的/tmp。该步骤是可选的
VOLUME /tmp
# 表示将jar包添加到镜像中，并重命名app.jar
ADD ${prefix}-demo/${prefix}-demo-server/target/${prefix}-demo-server-0.0.2-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
# 代表的是jvm的参数，如果有需要可以写在这里
ENV JAVA_OPTS="-Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"
ENV SW_AGENT_NAME=demo-service-agent \
    SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.1.5:12800
# 表示启动时运行 java -jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar", "--spring.profiles.active=${dollarSign}{profiles:beta}"]
